package com.JavaBasic;

public class ThreadDemo {
	public static void main(String[] args) {
		
		// 第一种创建新线程
		MyThread myThread = new MyThread();
		myThread.start();
		
		// 第二种创建新线程
		MyThread2 t = new MyThread2();
		Thread myThread2 = new Thread(t);
		myThread2.start();
		
		// 匿名内部类创建新线程 方式1
		new Thread() {
			public void run() {
				System.out.println(getName() + " ccccccccc");
			}
		}.start();
		
		// 匿名内部类创建新线程 方式2
		new Thread(new Runnable() {
			public void run() {
				System.out.println(Thread.currentThread().getName() + " dddddd");
			}
		}).start();
		
	}
}

// 创建新线程第一种方法
class MyThread extends Thread {
	public void run() {
		System.out.println(getName() + " aaaaaaaaa");
	}
}

// 创建线程第二种方法
class MyThread2 implements Runnable {
	public void run() {
		System.out.println(Thread.currentThread().getName() + " bbbbbbb");
	}
}
